package com.wg.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wg.api.dto.OrderDTO;
import com.wg.order.pojo.entity.Order;
import com.wg.order.pojo.vo.OrderVO;
import com.wg.common.result.PageResult;

/**
 * @author zf_serveer
 * @CreateTime 2025/1/11 0011
 */
public interface IOrderService extends IService<Order> {

    /**
     * 查询所有订单
     * @return 订单列表
     */
    PageResult queryAllOrders();

    /**
     * 根据id查询订单
     * @param orderId 订单id
     * @return 订单
     */
    OrderVO getOrderById(Long orderId);

    /**
     * 根据id删除订单
     * @param id 订单id
     * @return 真为删除成功，否则反之
     */
    boolean deleteOrder(Long id);

    /**
     * 更新指定订单信息
     * @param orderDTO 订单
     * @return 真为更新成功，否则反之
     */
    boolean updateOrder(OrderDTO orderDTO);

    /**
     * 添加订单
     * @param orderDTO 订单
     * @return 真为添加成功，否则反之
     */
    boolean addOrder(OrderDTO orderDTO);

}
